Factoring & Solving Polynomial Equations